using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace de_kleintjesmarkt
{
   public partial class QueueViewer : System.Web.UI.Page
   {
      private QueueManager.Transactie[] transactieQueue;
      private QueueManager.QueueManager qm;

      protected void Page_Load(object sender, EventArgs e)
      {
         LoadQueue();
      }

      public QueueViewer()
      {
         qm = new QueueManager.QueueManager();
         transactieQueue = (QueueManager.Transactie[])qm.GetTransactionQueue();
      }

      private void LoadQueue()
      {
         QueueManager.Transactie[] transactionQueue = (QueueManager.Transactie[])qm.GetTransactionQueue();
        
         if (transactionQueue != null)
         {
            string[] idArray = new string[transactionQueue.Length];
            for (int i = 0; i < transactionQueue.Length; ++i)
            {
               //Response.Write(
               //   transactionQueue[i].Factuur.factuurbedrag.ToString() + " " +
               //   transactionQueue[i].Factuur.factuurid.ToString() + " " +
               //   transactionQueue[i].Factuur.klant.mailadres.ToString() + " " +
               //   transactionQueue[i].Factuur.opbrengstpost.ToString() + "\n"
               //);
               idArray[i] = "bedrag=" + transactionQueue[i].Factuur.factuurbedrag.ToString() + " " +
                  "id=" + transactionQueue[i].Factuur.factuurid.ToString() + " " +
                  "mailadres=" + transactionQueue[i].Factuur.klant.mailadres.ToString() + " " +
                  "opbrengspost=" + transactionQueue[i].Factuur.opbrengstpost.ToString();
            }

         ddlQueueItems.DataSource = idArray;
         ddlQueueItems.DataBind();
         }
      }

      protected void butDelete_Click(object sender, EventArgs e)
      {
         int selectedIndex = ddlQueueItems.SelectedIndex;
         int factuurId = transactieQueue[selectedIndex].Factuur.factuurid;
         qm.RemoveItemFromQueue(factuurId);
      }
   }
}
